<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        //javascript 简称js 实现业务逻辑 和 动画效果 前端网页的架构组

        // node.js javascript 

        //浏览器里面：渲染引擎（html+css） webkit、js脚本执行引擎

        //编程语言里面: 有编译语言和脚本语言
        //编译型(java c c++ object-c swift go)
        //脚本:(javascript python php asp)

        //javascript组成部分 : 
        //emcascript emca欧洲计算机制造协会  EMCA5(es5)   EMCA(es6)
        //dom   文档对象模型
        //bom   浏览器对象模型

        //prompt() 输入框  //可以有两个值 第二个值为默认值
        //alert() 提示框
        //confirm() 确认框
        //write() 多用于docment.write() 就是显示在文档页面中
        // 输出console.log()不要放在前面，会影响或报错

        // 
        // 在变量命名中，尽量不要使用name这个名称,在window中指的是全局变量
        // 变量可以同时声明多个，用逗号隔开
        // 变量的命名：可以是字母大小写和 _ $ 0-9,作为变量名，是区分大小写的
        // 但是不能是数字开头、保留字(class import、interface)、关键字(if for  else function)
        // 驼峰命名法：如果变量名是多个词组成，那么从第二个词开始，词的首字母大写

       //数据类型:
    //    boolean  布尔类型
    //         true真(转化数值为1)   false假(转化数值0)

    //    number   数字类型
    //         Infinity 正无穷  -Infinity 负无穷

    //    string   字符串类型
    //          字符串类型
    //              字符串连接，两个字符串中或多个字符串拼接再一起，用+连接
    //              如果用数字或者字符串和布尔型(true/false)拼接 那么布尔型默认为字符串类型连接一起
    //              字符串转义符：\ 把有意义的符号转化为无意义的字符串 或  把无意义的文字转化为有意义的的符号
    //              获取字符的长度:.length
    //         进制的转换：
    //              toString(2) 把十进制转化为2进制(已2为基础的一个字符串)
    //              toString(8) 把十进制转化为8进制(已2为基础的一个字符串)
    //              parseInt()这个方法就是把二进制转化为8、10等进制
    //              parseInt(int,2)  int为需要转化的数值，2为这个数值的进制数 

    //    undefined  声明变量未赋值 未定义的意思
    //    NaN       非法数字(如用一个数字减去文字控制台就会显示NaN)，isNaN()是判断是非数字的方法
    //    null      空

        //布尔类型的转换
        // 在用字符串和数字转化成布尔型中  NaN，undefined,''(null),零的结果为false，其他的为true
        //空对象会为true
        // 一种方法：Boolean()  
        //无论是布尔还是数字或者字符串都有自动转化属性 需了解

        //数字转换
        // 三种方法：
        // parseInt();转化为整数
        // parseFloat();把是转化为小数
        // Numbar(); 构造函数包装函数
         //需要注意的是在用Number()的时候false的数值为0，true的数值为1

         
    //    引用数据类型
    //         object   对象
        

    //运算符：
    // + - * / 取余%
    //比较运算符
    // > < == >=  <= != !==
    //逻辑运算符
    // 与&&  或|| 非！
    

    //一个数字加上字符串默认为字符串
    //数字加上布尔型 false为0  true为1
    //字符串加上布尔型默认字符串
    //NaN 和 undefined 和任何数运算结果都是NAaN
    // Infinity -Infinity 他们和任意数进行运算结果 Infinity,如果是%结果是NaN,他们自己之间的运算是NaN   
    

    </script>
    
</body>
</html>